﻿using System;
using Newtonsoft.Json;
using ZilLion.Service.Core.Domain.EntityBase.JsonConverter;

namespace ZL.CRM.CommonEntity.AccYwDetail
{
    public class OprYwCommon
    {

        /// <summary>
        ///  操作记录：业务发生时间(自然时间)
        /// </summary>
        [JsonConverter(typeof(ChinaDateTimeConverter))]
        public DateTime Oprtime { get; set; }

        /// <summary>
        ///  操作记录：流水号
        /// </summary>
        public string Oprsno { get; set; }

        /// <summary>
        ///  账户id
        /// </summary>
        public long Opraccid { get; set; }

        /// <summary>
        ///  操作记录：凭证号
        /// </summary>
        public string Oprcardno { get; set; }

        /// <summary>
        ///  操作记录：凭证类型：1-实体卡卡号 2-微信号 3-支付宝  4-手机号 5-账户id 6-微信会员卡卡号
        /// </summary>
        public short Oprctype { get; set; }

        /// <summary>
        ///  操作记录：业务发生地点id(分支机构)
        /// </summary>
        public int Oprbrid { get; set; }

        /// <summary>
        ///  操作记录：业务发生地点名称(分支机构)
        /// </summary>
        public string Oprbrname { get; set; }

        /// <summary>
        ///  事件关联：业务流水号
        /// </summary>
        public string Oprywsno { get; set; }

        /// <summary>
        ///  事件关联：业务明细流水号
        /// </summary>
        public string Oprywdrwsno { get; set; }


        /// <summary>
        ///  事件关联：操作人id
        /// </summary>
        public int Oprid { get; set; }

        /// <summary>
        ///  事件关联：操作人名称
        /// </summary>
        public string Oprname { get; set; }


        /// <summary>
        ///  事件关联：业务营业日
        /// </summary>
        [JsonConverter(typeof(ChinaDateTimeConverter))]
        public DateTime? Oprywdate { get; set; }

        /// <summary>
        ///  事件关联：核算营业日
        /// </summary>
        [JsonConverter(typeof(ChinaDateTimeConverter))]
        public DateTime? Oprskywdate { get; set; }

        /// <summary>
        ///  事件关联：核算机构id
        /// </summary>
        public int Oprskbrid { get; set; }

        /// <summary>
        ///  事件关联：核算机构名称
        /// </summary>
        public string Oprskbrname { get; set; }

        /// <summary>
        ///  事件关联：核算品牌id
        /// </summary>
        public int Oprskppid { get; set; }

        /// <summary>
        ///  事件关联：核算品牌名称
        /// </summary>
        public string Oprskppname { get; set; }

        /// <summary>
        ///  事件关联：业务界面名称。显示字段。
        /// </summary>
        public string Oprywwindow { get; set; }

        /// <summary>
        ///  事件关联：业务单据号。显示字段。
        /// </summary>
        public string Oprywbno { get; set; }

        /// <summary>
        ///  事件关联：业务摘要信息。显示字段。
        /// </summary>
        public string Oprsummary { get; set; }

        /// <summary>
        /// 用于没刷二维码的用户，在事件详情推送储值变动通知时，
        /// </summary>
        public string Appidopenid { get; set; }
    }

}
